/**
 */
package gatperdut.chato.model.Chato.Item;

import gatperdut.chato.model.Chato.Util.Lock;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Generic Box Inventory</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#isOpen <em>Open</em>}</li>
 *   <li>{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#isClosable <em>Closable</em>}</li>
 *   <li>{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#getLock <em>Lock</em>}</li>
 * </ul>
 * </p>
 *
 * @see gatperdut.chato.model.Chato.Item.ItemPackage#getGenericBoxInventory()
 * @model abstract="true"
 * @generated
 */
public interface GenericBoxInventory extends GenericInventory {
    /**
     * Returns the value of the '<em><b>Open</b></em>' attribute.
     * The default value is <code>"true"</code>.
     * <!-- begin-user-doc -->
     * <p>
     * If the meaning of the '<em>Open</em>' attribute isn't clear,
     * there really should be more of a description here...
     * </p>
     * <!-- end-user-doc -->
     * @return the value of the '<em>Open</em>' attribute.
     * @see #setOpen(boolean)
     * @see gatperdut.chato.model.Chato.Item.ItemPackage#getGenericBoxInventory_Open()
     * @model default="true" required="true"
     * @generated
     */
    boolean isOpen();

    /**
     * Sets the value of the '{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#isOpen <em>Open</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @param value the new value of the '<em>Open</em>' attribute.
     * @see #isOpen()
     * @generated
     */
    void setOpen(boolean value);

    /**
     * Returns the value of the '<em><b>Closable</b></em>' attribute.
     * The default value is <code>"false"</code>.
     * <!-- begin-user-doc -->
     * <p>
     * If the meaning of the '<em>Closable</em>' attribute isn't clear,
     * there really should be more of a description here...
     * </p>
     * <!-- end-user-doc -->
     * @return the value of the '<em>Closable</em>' attribute.
     * @see #setClosable(boolean)
     * @see gatperdut.chato.model.Chato.Item.ItemPackage#getGenericBoxInventory_Closable()
     * @model default="false" required="true"
     * @generated
     */
    boolean isClosable();

    /**
     * Sets the value of the '{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#isClosable <em>Closable</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @param value the new value of the '<em>Closable</em>' attribute.
     * @see #isClosable()
     * @generated
     */
    void setClosable(boolean value);

    /**
     * Returns the value of the '<em><b>Lock</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <p>
     * If the meaning of the '<em>Lock</em>' containment reference isn't clear,
     * there really should be more of a description here...
     * </p>
     * <!-- end-user-doc -->
     * @return the value of the '<em>Lock</em>' containment reference.
     * @see #setLock(Lock)
     * @see gatperdut.chato.model.Chato.Item.ItemPackage#getGenericBoxInventory_Lock()
     * @model containment="true"
     * @generated
     */
    Lock getLock();

    /**
     * Sets the value of the '{@link gatperdut.chato.model.Chato.Item.GenericBoxInventory#getLock <em>Lock</em>}' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @param value the new value of the '<em>Lock</em>' containment reference.
     * @see #getLock()
     * @generated
     */
    void setLock(Lock value);

} // GenericBoxInventory
